#include<bits/stdc++.h>
using namespace std;
int n,k;
int i,j;
int c,s,p;
int a[100010];
int b[100010];
int main(){
//freopen("duel.in","r",stdin);
//freopen("duel.out","w",stdout);
cin>>n;
for(i=1;i<=n;i++){
    cin>>a[i];
}
for(j=1;j<=n-1;j++){
   for(i=1;i<=n;i++){
    if(a[j]<a[i]){
        swap(a[j],a[i+1]);
    }
    }
}
p=1;
for(i=1;i<=n;i++){
    if(a[i]<a[i+1]){
        p++;
    }
}
k=n;
for(j=1;j<=n;j++){
    for(i=1;i<=k;i++){
        if(a[i]>=a[i+1]&&b[i]!=2){
           for(c=i;c<=n;c++){
            a[c]=a[c+1];
          b[c]=2;
           }
    }
    else if(a[i]==a[i+1]&&b[i]==2&&b[i+1]!=2){
        swap(a[i],a[i+1]);
        k=i;
    }
}
for(i=1;i<=n-n%p;i++){
    if(a[i]!=0){
        s++;
    }
}
if(k!=0){
    cout<<s;
    break;
}
}
return 0;
}
